mruby 4.0.0
mruby is the lightweight implementation of the Ruby language
Loading...
Searching...
No Matches
gc.h File Reference

More...

#include "common.h"
Include dependency graph for gc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mrb_gc
 

Macros

#define MRB_EACH_OBJ_OK   0
 Uncommon memory management stuffs.
 
#define MRB_EACH_OBJ_BREAK   1
 
#define MRB_GC_ARENA_SIZE   100
 
#define MRB_GRAY_STACK_SIZE   1024
 
#define MRB_GC_RED   7
 

Typedefs

typedef int mrb_each_object_callback(mrb_state *mrb, struct RBasic *obj, void *data)
 
typedef struct mrb_gc mrb_gc
 

Enumerations

enum  mrb_gc_state { MRB_GC_STATE_ROOT = 0 , MRB_GC_STATE_MARK , MRB_GC_STATE_SWEEP }
 

Functions

void mrb_objspace_each_objects (mrb_state *mrb, mrb_each_object_callback *callback, void *data)
 
size_t mrb_objspace_page_slot_size (void)
 
void mrb_free_context (mrb_state *mrb, struct mrb_context *c)
 
mrb_bool mrb_object_dead_p (mrb_state *mrb, struct RBasic *object)
 
int mrb_gc_add_region (mrb_state *mrb, void *start, size_t size)
 

Detailed Description

  • garbage collector for mruby

See Copyright Notice in mruby.h